package com.common.code.service.serviceImpl;
/**
 * @AutoWired
 * autowired有4种模式，byName、byType、constructor、autodectect
 * 其中@Autowired注解是使用byType方式的
 * byType方式是根据属性类型在容器中寻找bean类
 * 1.Spring先去容器中寻找NewsSevice类型的bean（先不扫描newsService字段）
 * 2.若找不到一个bean，会抛出异常
 * 3.若找到一个NewsSevice类型的bean，自动匹配，并把bean装配到newsService中
 * 4.若NewsService类型的bean有多个，则扫描后面newsService字段进行名字匹配，匹配成功后将bean装配到newsService中
 *
 * @Service("userService")注解是告诉Spring，当Spring要创建UserServiceImpl的的实例时，
 * bean的名字必须叫做"userService"，这样当Action需要使用UserServiceImpl的的实例时,就可以由Spring创建好的"UserService"，
 * 然后注入给Action：在Action只需要声明一个名字叫“UserService”的变量来接收由Spring注入的"UserService"即可，
 */

import com.common.code.entity.User;
import com.common.code.mapper.UserMapper;
import com.common.code.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;
@Service
public class UserServiceImpl implements UserService {

    @Autowired
    private UserMapper userMapper;


    @Override
    public List<User> selectAll() {
        return userMapper.selectAll();
    }
}
